package com.yzh.oop4;

/**
 * 引用数据类型的参数传递
 *
 * 通过传递引用类型的参数，可以在一个方法中改变另外一个方法中对象的内容
 */
public class TestRefArgs {
    public static void main(String[] args) {
        //定义一个点（包括两个基本类型的变量）
        Point p = new Point();
        p.x = 10;
        p.y = 20;
        //Point p2 = new Point(10,20);
        //交换前输出
        System.out.println("交换前 p.x="+p.x+",p.y="+p.y);

        //交换
        swap(p);

        //交换后输出
        System.out.println("交换后 p.x="+p.x+",p.y="+p.y);
    }

    public static void swap(Point p){
        int temp;
        temp = p.x;
        p.x = p.y;
        p.y = temp;
    }
}
